#define  _CRT_SECURE_NO_WARNINGS 1


//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//#define N 2e5+10;
//#define INF 0x3f3f3f3f;
//typedef long long int ll;
//#define sd(n) scanf("%d",&n) 
//#define sld(n) scanf("%lld",&n)
//#define pd(n) printf("%d", (n))
//#define pld(n) printf("%lld", n)
//char ch[110];
////----------------------------------------------------------------------------//
//int main()
//{
//	ll n;
//	sld(n);
//	while (1)
//	{
//		if (n == 145 || n == 1) break;
//
//		pld(n);
//		int cnt = 0;
//		ll cur = 0;
//
//		while (n % 10||n/10!=0)
//		{
//			cur += (n % 10) * (n % 10);
//			ch[++cnt] = (n % 10) + '0';
//			n /= 10;
//		}
//		if (cnt != 0)
//		{
//			printf("->");
//			for (int j = cnt; j >= 1; j--)
//			{
//				printf("%c*%c", ch[j], ch[j]);
//				if (j != 1)
//				{
//					printf("+");
//				}
//				if (j == 1)
//				{
//					printf("=%lld", cur);
//				}
//			}
//			n = cur;
//			puts("");
//		}
//
//	}
//	return 0;
//}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 2e5+10;
#define INF 0x3f3f3f3f;
typedef long long int ll;
#define sd(n) scanf("%d",&n)
#define sld(n) scanf("%lld",&n)
#define pd(n) printf("%d", (n))
#define pld(n) printf("%lld", n)

//----------------------------------------------------------------------------//
int n;
char a[100010];
//int p1[100010];
//int p2[100010];
int sum[100010];
char s, e, tt;
ll ans = 0;
int main()
{
    sd(n);
    tt = getchar();
    scanf("%c", &s);
    tt = getchar();
    scanf("%c", &e);
    tt = getchar();

    scanf("%s", a);
    
    int cnt = 0;
    for (int i = 0; i < n; i++)
    {
        if (a[i] == s) cnt++;
        if (a[i] == e) sum[i] = cnt;
    }

    for (int i = 0; i < n; i++)
    {
        ans += sum[i];
    }

    pld(ans);

    return 0;
}